package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.WGoodsTheoryWeight;

/**
 * 货物理重Mapper接口
 * 
 * @author wzy
 * @date 2024-08-30 15:52:52
 */
public interface WGoodsTheoryWeightMapper 
{
    /**
     * 查询货物理重
     * 
     * @param goodsTheoryWeightId 货物理重主键
     * @return 货物理重
     */
    public WGoodsTheoryWeight selectWGoodsTheoryWeightByGoodsTheoryWeightId(Long goodsTheoryWeightId);

    /**
     * 查询货物理重列表
     * 
     * @param wGoodsTheoryWeight 货物理重
     * @return 货物理重集合
     */
    public List<WGoodsTheoryWeight> selectWGoodsTheoryWeightList(WGoodsTheoryWeight wGoodsTheoryWeight);

    /**
     * 新增货物理重
     * 
     * @param wGoodsTheoryWeight 货物理重
     * @return 结果
     */
    public int insertWGoodsTheoryWeight(WGoodsTheoryWeight wGoodsTheoryWeight);

    /**
     * 修改货物理重
     * 
     * @param wGoodsTheoryWeight 货物理重
     * @return 结果
     */
    public int updateWGoodsTheoryWeight(WGoodsTheoryWeight wGoodsTheoryWeight);

    /**
     * 删除货物理重
     * 
     * @param goodsTheoryWeightId 货物理重主键
     * @return 结果
     */
    public int deleteWGoodsTheoryWeightByGoodsTheoryWeightId(Long goodsTheoryWeightId);

    /**
     * 批量删除货物理重
     * 
     * @param goodsTheoryWeightIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWGoodsTheoryWeightByGoodsTheoryWeightIds(Long[] goodsTheoryWeightIds);

    /**
     * 字典项产地
     *
     * @param wGoodsTheoryWeight 货物理重
     * @return 货物理重集合
     */
    public List<WGoodsTheoryWeight> selectProductOptionByWGoodsTheoryWeight(WGoodsTheoryWeight wGoodsTheoryWeight);

    /**
     * 字典项规格
     *
     * @param wGoodsTheoryWeight 货物理重
     * @return 货物理重集合
     */
    public List<WGoodsTheoryWeight> selectSpecificationOptionByWGoodsTheoryWeight(WGoodsTheoryWeight wGoodsTheoryWeight);

    /**
     * 字典项材质
     *
     * @param wGoodsTheoryWeight 货物理重
     * @return 货物理重集合
     */
    public List<WGoodsTheoryWeight> selectSteelGradeOptionByWGoodsTheoryWeight(WGoodsTheoryWeight wGoodsTheoryWeight);
}
